package br.ufrn.sigtcc.data.interfaces;

import java.util.List;

import br.ufrn.sigtcc.model.entidades.Professor;
import br.ufrn.sigtcc.model.entidades.TCC;
import br.ufrn.sigtcc.util.exceptions.BDException;

//@Local
public interface IDAOProfessor extends IGenericDAO<Professor, Long>{

	public List<Professor> listarProfessores() throws BDException;
	public void cadastrarProfessor(Professor professor) throws BDException, IllegalArgumentException;
	public void atualizarProfessor(Professor professor) throws BDException, IllegalArgumentException;
	public void removerProfessor(Professor professor) throws BDException, IllegalArgumentException;
	public boolean findByLogin(String login, String senha, Class<Professor> classe ) throws IllegalArgumentException, BDException;
	public List<TCC> listarTCCsOrientados(Professor professor) throws BDException;
	
}
